package cn.tedu.oopfinal;

/*本类用于final的入门案例*/
public class TestFinal {
    public static void main(String[] args) {
        Son s =new Son();
        s.work();
        //s.name="干饭人";
        System.out.println(s.name);
    }

}
//final class Father{ final不可以被继承
/*1.final表示最终，可以修饰类，但是被final修饰的类无法被继承
也就是他就没有子类，他自己就是最终类
 */
 class Father{
     /*3.final可以用来修饰成员变量，被final修饰的变量不可以被修改
     注意：常量在定义时候就要被赋值，否则会报错
      */
    final String name ="打工人";

//    final public void work() {
    /*2.final可用来修饰方法，被final修饰的方法是最终实现，不能被重写*/
        public void work() {
        System.out.println("father打工人打工魂");
    }
}
class Son extends Father{
    //重写父类work方法
    @Override
    public void work(){
//        super.work();
        System.out.println("son 现在打工用计算机");
    }
}